package com.xjc.business.service;

import com.xjc.business.entity.domain.Students;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xjc.business.entity.domain.xlsx.StuImportEntity;
import com.xjc.business.entity.vo.PageVo;
import com.xjc.business.entity.vo.coladmin.StuVo;
import com.xjc.system.result.Result;

import java.util.List;

/**
* @author root
* @description 针对表【students(学生表)】的数据库操作Service
* @createDate 2025-01-25 10:24:32
*/
public interface StudentsService extends IService<Students> {

    /**
     * 分页查询学生信息
     * @param pageSize 每页数量
     * @param currentPage 当前页码
     * @param collegeId 院校id
     * @param majorId 专业id
     * @param classId 班级id
     * @return 数据
     */
    Result<PageVo<StuVo>> getStuPage(Integer pageSize, Integer currentPage, Integer collegeId, Integer majorId, Integer classId);

    /**
     * 批量添加学生信息
     * @param dataList 数据
     */
    void batchAddStudent(List<StuImportEntity> dataList,Integer collegeId);

    /**
     * 获取学生列表
     * @param classId 班级id
     * @return 列表
     */
    Result<List<com.xjc.business.entity.vo.classadmin.StuVo>> getStuList(Integer classId);
}
